﻿CREATE TABLE Atendente (
  idAtendente serial  NOT NULL ,
  Nome VARCHAR(255) NULL,
  PRIMARY KEY(idAtendente)
);

CREATE TABLE Chamado (
  idChamado serial  NOT NULL ,
  Atendente_idAtendente INTEGER NOT NULL,
  Setor_idSetor INTEGER  NOT NULL,
  prioridade VARCHAR(255) NULL,
  solicitacaoDate timestamp  default current_timestamp,
  fechamentoDate timestamp NULL,
  isFechado boolean not null,
  falarCom VARCHAR(255) NULL,
  descricaoDoCliente VARCHAR(255) not null,
  PRIMARY KEY(idChamado)
);



CREATE FUNCTION fecha() RETURNS trigger AS $emp_stamp$
    BEGIN
IF NEW.isFechado IS true THEN
update Chamado SET fechamentoDate = current_timestamp WHERE OLD.idChamado = NEW.idChamado;
END IF;
RETURN NEW;
END;
$emp_stamp$ LANGUAGE plpgsql;


CREATE TRIGGER fechaTrigger AFTER UPDATE 
ON Chamado
EXECUTE PROCEDURE fecha();




CREATE TABLE Setor (
  idSetor INTEGER  NOT NULL ,
  nome VARCHAR(255) NULL,
  PRIMARY KEY(idSetor)
);


